package br.cin.stadium.middleware.marshall;

/**
 * @author Jorge, Fabiano, Rafael, Vando
 * 
 */
public interface MarshallInputStream
{

    /**
     * @return
     */
    public String readUTF();

    /**
     * @return
     */
    public int readInt();

    /**
     * @param size
     * @return
     */
    public byte[] readBytes(int size);

    /**
     * @param size
     * @return
     */
    public byte readByte();

    /**
     * @return
     */
    public byte[] getData();

    /**
     * 
     * @return
     */
    public int available();

}